package com.itheima.pattern.t16_state.demo1;

/**
 * 状态模式：
 * 对有状态的对象，把复杂的“判断逻辑”提取到不同的状态对象中，
 * 允许状态对象在其内部状态发生改变时改变其行为。
 */
public class TestDemo {

    public static void main(String[] args) {
        // 创建环境角色对象
        Context context = new Context();
        // 设置当前电梯状态
        context.setLiftState(Context.CLOSING_STATE);

        context.open();
        context.close();
        context.run();
        context.stop();
    }
}
